﻿// EXP0324.cpp : 请使用迭代器重做3.3.3节的最后一个练习。
// 读入一组整数并把他们存入一个vector对象，将每对相邻整数的和输出出来。改写你的程序，这次要求先输出第一个和最后一个元素的和，接着输入第二个和倒数第二个元素的和，以此类推。
//

#include <iostream>
#include <vector>
using namespace std;

int main()
{
	cout << "输入整数：" << endl;
	int num;
	vector<int> vec;
	while (cin>>num)
	{
		vec.push_back(num);
	}
	for (auto it= vec.cbegin();it!=vec.cend()-1;++it)
	{
		cout << *it + *(it + 1) << " ";
	}
	cout << endl;
	cout << "-------------------------"<<endl;
	vector<int>::iterator beg = vec.begin();
	vector<int>::iterator end = vec.end();
	while (end-beg>0)
	{
		if (beg!=end-1)
		{
			cout << *beg + *(end-1) << " ";
		}
		else
		{
			cout << *beg << endl;
			break;
		}
		++beg;
		--end;
	}
	return 0;
}


